const express = require('express');
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');
const app = express();
/* 
注册 登录
1.注册 用户名 密码  前台页面注册页面 在输入框中用户名和密码 注册按钮 将用户名和密码提交到服务器
2.登录 在登录页面 输入用户名和密码 点击登录按钮   将用户名和密码提交到服务器 注册的用户名密码和登录的用户名和密码进行匹配 当一致时 登录成功  当不一致 登录失败
3.当登录成功之后  七天免登陆 在七天之内 再次进入该页面后不需要登录直接进入主页，超过七天进入时需要重新登录
4.七天之内 在某个地方存储着你的用户名和密码，当你进入这个页面时，自动发送用户名和密码
*/
app.use(bodyParser.urlencoded({extended:true}));
app.use(cookieParser());
let user = {};
// 注册
app.post('/register',(req,res)=>{
    console.log(req.body);
    user = req.body;
    res.send('注册成功！！');
})
// 登录
app.post('/login',(req,res)=>{
    /* console.log(user);
    console.log(req.body);
    res.send('登录成功！！'); */
    if(user.name == req.body.name && user.password == req.body.password){
        // user {name:'tom',password:'123123'}
        // {name:'zihao'}
        res.cookie('name',req.body.name,{maxAge:30*1000});
        res.cookie('password',req.body.password,{maxAge:30*1000})
        res.send('登录成功！！');
    }else{
        // 
        res.send('用户名和密码错误');
    }
    // 需求：10秒免登陆   cookie  session也可以
    // cookie 响应头中的一部分内容  返回响应之前
    // 经过思考 cookie中存储的是用户名和密码匹配一致后的user

})
app.get('/test',(req,res)=>{
    // { name: 'tom', password: '123123' } 
    // 前台发送请求 自动携带了cookie  发送给了后台 name password
    // test接口判断cookie携带过来的用户名和密码和你后台user是否一致
    // 一致正常访问页面即可，如果不一致请重新登录
    if(req.cookies.name == user.name && req.cookies.password == user.password){
        res.send('正常返回数据，正常访问页面');
    }else{
        res.send('请重新登录')
    }
   /*  console.log(req.cookies);
    res.send('测试cookie情况'); */
})

app.listen(3000,err=>{
    if(!err) console.log('服务器启动成功！！');
    else console.log(err);
})